做視覺回溯測試的目的是要檢查每次修改元件UI的變化,當專案越來越大時,或是接近上線時期,修改元件的部分,有時會影響到整個專案。人工去檢視一定會有疏忽,所以需要工具來幫忙做測試。
Chromatic 是由 Storybook 的開發者製作的外掛,它非常有助於視覺回溯測試的工作流程,讓我們來試用看看。
$ npm install --save-dev chromatic
$ npx chromatic --project-token=qum36s9t5v
修改 Taskbox 專案,通過調整背景 來了解 Chromatic 做為 視覺回溯測試工具的工作流程吧!
$ git checkout -b change-task-background
<!--src/components/Task.vue-->
...
<div class="title">
<input
type="text"
:readonly="true"
:value="this.task.title"
placeholder="Input title"
:style="{'background': 'red'}"
/>
</div>
...
$ git add .
$ git commit -m "change task background to red"
$ git push -u origin change-task-background
$ npx chromatic --project-token=<project-token>
發現到只是改了一個元件就有很多變化,意味著一個小小的調整也會滾雪球造成更多的問題,這種情況正是開發人員除了其他測試方法之外,還需要做視覺回溯測試的原因。
使用 Chromatic 做視覺回溯測試,整個工作流程如下所示
開發 -> 提交 -> 視覺回溯測試(比對變更) -> 接受 -> Merge
Test UI components:Vue、Angular
Why Chroma’s getting behind Storybook